package com.cDesarrollador.model;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Column;
import javax.persistence.GenerationType;

@Entity
@Table(name = "Producto")
public class Producto implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@Column(name = "ID")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private long id;

	@Column(name = "nombre", length = 50, nullable = false)
	private String nombre;

	@Column(name = "marca", length = 50, nullable = false)
	private String marca;

	@ManyToOne
	@JoinColumn(name = "idcategoria")
	private Categoria categoria;

	@ManyToOne
	@JoinColumn(name = "idproveedor")
	private Proveedor proveedor;

	@Column(name = "valorReal")
	private long valorReal;
	
	
	@Column(name = "valorVenta")
	private long valorVenta;

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public Categoria getCategoria() {
		return categoria;
	}

	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}

	public Proveedor getProveedor() {
		return proveedor;
	}

	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}

	public long getValorReal() {
		return valorReal;
	}

	public void setValorReal(long valorReal) {
		this.valorReal = valorReal;
	}

	public long getValorNeto() {
		return valorNeto;
	}

	public void setValorNeto(long valorNeto) {
		this.valorNeto = valorNeto;
	}

	@Column(name = "valorNeto")
	private long valorNeto;

}
